package com.example.mydemo.utils;

import android.content.Context;
import android.content.SharedPreferences;
import android.text.TextUtils;
import android.util.Log;

import java.security.Key;

public class StorageUtils {
    public static String KEY = "PHONE_NUMBER";
    public static String VALUE = "";

    public static void saveString(Context context) {
        SharedPreferences sharedPreferences = context.getSharedPreferences(KEY, Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPreferences.edit();
        if (VALUE.isEmpty() && KEY.isEmpty()) {
            Log.d("TAG", "键值对为空，插入保存失败");
            return;
        }
        editor.putString(KEY, VALUE);
        editor.apply();  // 使用 apply() 而不是 commit()，因为它是在后台线程异步执行的。
    }

    public static void setValue(String value) {
        if (TextUtils.isEmpty(value)) {
            Log.d("TAG", "value为空，设置失败");
            return;
        }
        VALUE = value;
    }

    public static String getString(Context context) {
        SharedPreferences sharedPreferences = context.getSharedPreferences(KEY, Context.MODE_PRIVATE);
        String result = sharedPreferences.getString(KEY, "");  // 如果没有找到对应的 value，则返回 null。
        if (result != null && (!result.isEmpty())) {
            return result;
        }
        Log.d("TAG", "获取键值对中value为空");
        return null;
    }
}



